﻿using System;
using DataAccessObject;
using EntityObject;
using SharedLibraries.Constants;
using ThangNM_LIB.EO;
using ThangNM_LIB.FUNC;

namespace ThangNM
{
    public partial class Wedding : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            LogEO objLog;
            pnlSaveDate.Visible = false;
            MsgUC1.Visible = true;
            MsgUC1.setNotifications(ConstEx.FunctionSetMsg.INFO, "Xin lỗi không tìm thấy thiệp mời của bạn! <br>Vui lòng liên hệ lại với Hoài Dương (email: hoaiduong92@gmail.com)");
            try
            {
                if (!IsPostBack)
                {
                    if (Request.QueryString[QueryString.wedding] != null)
                    {
                        Guid gTemp = new Guid(Request.QueryString[QueryString.wedding]);
                        WeddingEO _WeddingEO = (new WeddingDAO()).SelectItem(gTemp);
                        if (_WeddingEO != null)
                        {
                            if (_WeddingEO.iStatus == 1 || _WeddingEO.iStatus == 2)
                            {
                                lblsName.Text = _WeddingEO.sName;
                                lbltPartySC.Text = String.Format("Vào hồi {0} giờ {1}<br /><span class=\"tieu_de_2\">{2}<br />NGÀY {3} THÁNG {4} NĂM 2015</span>", _WeddingEO.tPartySC.ToString("HH"), _WeddingEO.tPartySC.ToString("mm"), OtherEx.getDayOfWeek(_WeddingEO.tPartySC), _WeddingEO.tPartySC.ToString("dd"), _WeddingEO.tPartySC.ToString("MM"));
                                lbltPartyLC.Text = String.Format("(Tức ngày {0} tháng 8 năm Ất Mùi)<br />", _WeddingEO.tPartyLC.ToString("dd"));
                                lblsRelationship.Text = " " + StringEx.Trim(_WeddingEO.sRelationship);
                                switch (_WeddingEO.iGroom)
                                {
                                    case 1:
                                        lbliGroom.Text = "NHÀ TRAI";
                                        lblsAddress.Text = "Làng Đặng, Hồng Sơn, Mỹ Đức, Hà Nội";
                                        break;
                                    case 2:
                                        lbliGroom.Text = "NHÀ GÁI";
                                        lblsAddress.Text = "Thôn 5, Đông Mỹ, Thanh Trì, Hà Nội";
                                        break;
                                    default:
                                        lbliGroom.Text = "";
                                        lblsAddress.Text = "";
                                        break;
                                }
                                objLog = new LogEO(String.Format(MessagesEx.ATTACH_TWO_INFO, _WeddingEO.PK_gWeddingID, _WeddingEO.sName), ConstEx.Log_iType.WEDDING_OK);
                                (new Logs()).WriteLog_To_DB(objLog, false);

                                pnlSaveDate.Visible = true;
                                MsgUC1.Visible = false;
                                return;
                            }
                        }
                    }
                }
                objLog = new LogEO("[" + Request.QueryString[QueryString.wedding] + "]", ConstEx.Log_iType.WEDDING_NOT_FOUND);
                (new Logs()).WriteLog_To_DB(objLog, false);
            }
            catch (Exception ex)
            {
                objLog = new LogEO("[" + ex.ToString() + "]", ConstEx.Log_iType.WEDDING_ERROR);
                (new Logs()).WriteLog_To_DB(objLog, false);
            }

            lblsName.Text = ".................";
            lbltPartySC.Text = String.Format("Vào hồi {0} giờ {1}<br />{2}<br />NGÀY {3} THÁNG {4} NĂM 2015", "...", "...", "...", "...", "...");
            lbltPartyLC.Text = String.Format("(Tức ngày {0} tháng 8 năm Ất Mùi)", "...");
            lblsRelationship.Text = "...";
            lbliGroom.Text = ".................";
            lblsAddress.Text = ".................";
        }
    }
}